project logic